package com.cardone.context.function;

/**
 * 方法
 *
 * @author yaohaitao
 * @param <R>
 *          输出泛型
 * @param <T>
 *          输入泛型参数1
 * @param <U>
 *          输入泛型参数2
 * @param <V>
 *          输入泛型参数3
 */
public interface Execution3Function<R, T, U, V> {
	/**
	 * 执行
	 *
	 * @param <T1>
	 *          输入泛型参数1
	 * @param <T2>
	 *          输入泛型参数2
	 * @param <T3>
	 *          输入泛型参数3
	 * @return 输出泛型值
	 */
	R execution(final T t, final U u, final V v);
}
